<?php

//------------------ Configurações iniciais
session_start();
header("Content-Type: text/html; charset=" . FRAMEWORK_CHARSET);

define("DIR_APLICATIVO", "site");
include '../Core/Inicializador_inc.php';

define("SITE_ROOT", dirname(__FILE__) . DS);
define("APP_FOLDER", ''); // se o sistema funciona em alguma pasta dentro do public_html, exemplo: public_html/backend. Então o APP_FOLDER é "backend"

$tmp = explode("\\", SITE_ROOT);

//------------------ Caminhos virtuais
define ("ROOT_VIRTUAL", '/' . $tmp[(sizeof($tmp)) - 2] . '/');
define ("ROOT_SHELL", ROOT_VIRTUAL . "/shell/");

//------------------ Caminhos Reais
define ("FILE_ROOT", dirname(__FILE__) . DS . 'arquivos' . DS);
define ("DIR_FILE", ROOT_VIRTUAL . 'arquivos');
define ("DIR_SHELL", SITE_ROOT . 'shell' . DS);
define ("DIR_HTML", DIR_SHELL . 'html' . DS);
define ("DIR_MASTER", DIR_HTML . 'masters' . DS);
define ("DIR_SMARTY_CONFIG",  DIR_SHELL . "config" . DS);	 
define ("DIR_SMARTY_OUTPUT",  DIR_SHELL . "output" . DS);	

//------------------ Registrando Autoload padrão do framework
include DIR_FRAMEWORK . 'Utils.php';
spl_autoload_register(array('Utils','AutoLoad'));

$Core = Core::GetInstancia();

//O bloco abaixo ensina como cadastrar modelos no banco de dados, primeiro com os dados configurados em config.xml 
//e criados nas pastas modelos só descomentar e por os nomes dos modelos aqui que o sistema cria as tabelas automaticamente
/*
$modelos = array('Usuario',
				 'UsuarioGrupos',
				 'UsuarioGrupoRelacao'
		   );
$Core->CriarTabelas($modelos);
*/

$Core->ExibeErros(true);
$Core->Medidor(true);
$Core->Start();